package com.team.teamuserservice.service;

import com.team.teamuserservice.entity.dto.DelayRescueMessage;
import com.team.teamuserservice.entity.dto.UserLocation;

/**
 * 延迟消息服务接口
 */
public interface DelayMessageService {
    
    /**
     * 发送延迟救援消息
     * @param delayRescueMessage 延迟救援消息
     */
    void sendDelayRescueMessage(DelayRescueMessage delayRescueMessage);
    
    /**
     * 发送5km广播延迟消息
     * @param userLocation 用户位置信息
     * @param rescueTaskId 救援任务ID
     */
    void send5kmBroadcastMessage(UserLocation userLocation, Long rescueTaskId);
    
    /**
     * 发送10km广播延迟消息
     * @param userLocation 用户位置信息
     * @param rescueTaskId 救援任务ID
     */
    void send10kmBroadcastMessage(UserLocation userLocation, Long rescueTaskId);
} 